#ifndef AUDITAPI_H
#define AUDITAPI_H

#include "auditapi_global.h"

#ifdef __cplusplus
extern "C" {
#endif


/**
 * @brief : 初始化Api库
 * @return: 0正确，非0错误
*/
AUDITAPISHARED_EXPORT int apiInit(void);

/**
 * @brief : 反初始化Api库
 * @return: 0正确，非0错误
*/
AUDITAPISHARED_EXPORT int apiUninit(void);



/**
 * @brief : 设置回调函数
 * @return: 0正确，非0错误
 * @see   : 详情查看接口说明文档 或 auditapi_global.h
*/
AUDITAPISHARED_EXPORT int setCallBack(__api_in const char* const _object,
                                      __api_in void* _callback);


/**
 * @brief : 随机获得若干个中文 (utf-8)
 * @param : _num 中文数量  in
 * @param : _randSeed 随机种子 in
 * @param : _ch 中文的字节 out
 * @param : _size 数据的总大小 out
 * @return: 0正确，非0错误
*/
AUDITAPISHARED_EXPORT int apiRandChinese(__api_in int _num,
                                         __api_in int _randSeed,
                                         __api_out char* _ch,
                                         __api_out int* _size);






#ifdef __cplusplus
}
#endif

#endif // AUDITAPI_H
